from django.views import View
# 导入返回响应
from SaaSDevelTool.data_return_response import create_response
# 导入错误信息装饰器
from SaaSDevelTool.data_return_response import error_message_detection
# 导入数据库连接
from SaaSDevelTool.data_mysql_data import db
class SaaSDataTenementApiQuery(View):
    @error_message_detection
    def get(self,request):
        # 获取公司编号
        company_id = request.GET.get('company_id')
        # 判断公司编号是否为空sql
        if not company_id:
            return create_response(code=400,msg='查询失败：公司编号不能为空')
        # 判断公司是否存在sql
        judge_company_exist_sql = """
            SELECT
                count(0)
            FROM
                db_saas_center.sum_up_tenement_table
            WHERE
                tenement_id = {}
        """.format(company_id)
        # 执行判断公司是否存在sql
        is_exist = db.findOne(judge_company_exist_sql)
        # 判断公司是否存在
        if is_exist['count(0)']!= 1:
            return create_response(code=400,msg='查询失败：公司不存在',data='')
        query_tenement_api_sql = """
            SELECT
                api_name,
                payment_type,
                firm_this,
                sell_this,id,
                api_remark
            FROM
             db_tenement_{}.base_info_payment_api_settings
        """.format(company_id)
        # 执行判断公司编号是否为空sql
        data = db.findAll(query_tenement_api_sql)
        return create_response(code=200,msg='成功',data=data)
